isNaN()

Доступность

Flash Player 5.

Синтаксис

isNaN(expression:Object) : Boolean

Параметры

expression Булево значение, переменная, или другое выражение для оценки.

Возвращает

Булево значение.

Описание

Функция; оценивает параметр и возвращает true, если его значение NaN (не числовое). Эта функция полезна для проверки того, будет ли успешно найдено числовое значение для математического выражения.

Пример

Следующий код иллюстрирует возвращаемые функцией isNaN() значения:

trace( isNaN("Tree") );
// возвращает true

trace( isNaN(56) );
// возвращает false

trace( isNaN(Number.POSITIVE_INFINITY) )
// возвращает false

Следующий пример показывает, как вы можете использовать isNAN() для проверки того, будет ли математическое выражение содержать ошибку:

var dividend:Number;
var divisor:Number;
divisor = 1;
trace( isNaN(dividend/divisor) );
// в окне output: true 
// В окне output - true, потому, что переменная dividend не определена. 
// Не используйте функцию isNAN() для проверки деления на 0, потому что в этом случае она возвращает false.
// Положительное число поделенное на 0 равно Infinity (Number.POSITIVE_INFINITY).
// Отрицательное число поделенное на 0 равно -Infinity (Number.NEGATIVE_INFINITY).

См. также

NaN, Number.NaN